package com.cysyz.json.wraper.impl;

import com.cysyz.json.wraper.JSONWraper;

public abstract class AbstractJSONWraper implements JSONWraper{
	private JSONWraper jsonWraper;
	
	public AbstractJSONWraper() {}
	
	public AbstractJSONWraper(JSONWraper jsonWraper) {
		this.jsonWraper = jsonWraper;
	}
	
	public String wrapJSON(String json) {
		if (jsonWraper != null) {
			json = jsonWraper.wrapJSON(json);
		}
		return internalWrapJSON(json);
	}
	
	protected abstract String internalWrapJSON(String wrapedJSON);

}
